package com.witmore.neutron.ai.web.apiv2.controller.vo;

import lombok.Data;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

/**
 * 管理员创建服务商参数
 * Author: 豆子高
 * Date: 2025/09/01
 */
@Data
public class ProviderProfileAdminCreateParam {

    /**
     * 服务商名称
     */
    @NotBlank(message = "服务商名称不能为空")
    @Size(max = 100, message = "服务商名称长度不能超过100个字符")
    private String providerName;

    /**
     * 服务商描述
     */
    @Size(max = 500, message = "服务商描述长度不能超过500个字符")
    private String providerDesc;

    /**
     * 服务商Logo URL
     */
    @Size(max = 255, message = "服务商Logo URL长度不能超过255个字符")
    private String providerLogo;

    /**
     * 联系人姓名
     */
    @NotBlank(message = "联系人姓名不能为空")
    @Size(max = 50, message = "联系人姓名长度不能超过50个字符")
    private String contactPerson;

    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    @Size(max = 20, message = "联系电话长度不能超过20个字符")
    private String contactPhone;

    /**
     * 联系邮箱
     */
    @Email(message = "邮箱格式不正确")
    @Size(max = 100, message = "联系邮箱长度不能超过100个字符")
    private String contactEmail;

    /**
     * 营业执照URL
     */
    @Size(max = 255, message = "营业执照URL长度不能超过255个字符")
    private String businessLicense;

}
